草庐IT

C++ is_member_pointer 实现

全部标签

c# - "The RPC server is unavailable"使用 WMI 查询

我有一个运行Server2008R2的网络服务器工作组,我试图在其中管理一个脚本来检查所有服务器的磁盘空间。我在几个月前设置服务器时设置了它,我相信它运行良好。现在我去检查,它给出了一个错误,说“RPC服务器不可用”。该脚本是一个C#ASP.NET页面,尽管我在PowerShell中尝试过类似的调用,但它给出了相同的错误。该脚本可以很好地访问本地计算机的信息,但无法访问远程服务器信息。在过去的几个小时里,我一直在挖掘我能找到的所有东西,但没有任何效果。我已经为WMI(远程和本地)、DCOM(远程和本地)以及我正在访问的计算机的整个驱动器设置了权限。我使用了计算机名称、IP地址、完整的计

c# - 如何在不先将整个列表加载到内存的情况下使用 Linq to Sql 实现 SkipWhile?

我需要按发布日期降序排列存储在数据库中的文章,然后使用Id==100获取文章之后的前20条记录。这就是我想用Linq做的事情:IQueryablearticles=db.Articles.OrderByDescending(a=>a.PublicationDate).SkipWhile(a=>a.Id!=100).Take(20);但是,这会生成NotSupportedException,因为LinqtoSql不支持SkipWhile(请参阅here)。一个可能的解决方案是执行查询,然后使用LinqtoObject应用SkipWhile:IEnumerablearticles=db.A

c# - 为什么 is-operator 会导致不必要的装箱?

documentation与is运算符(exprisconstant)的常量模式匹配状态:Theconstantexpressionisevaluatedasfollows:Ifexprandconstantareintegraltypes,theC#equalityoperatordetermineswhethertheexpressionreturnstrue(thatis,whetherexpr==constant).Otherwise,thevalueoftheexpressionisdeterminedbyacalltothestaticObject.Equals(expr,

c# - Exchange Web 服务 : why is ItemId not constant?

我写了一个小应用程序,它应该自动处理来自公用文件夹的电子邮件。对于每封电子邮件,我们希望在数据库中保存一些元数据。我想使用ItemID来建立此元数据和特定电子邮件之间的链接,但我刚刚发现此ItemId不是常量。例如,如果电子邮件从公共(public)文件夹移动到另一个文件夹,它将收到另一个ItemId。这意味着电子邮件和相关元数据之间的链接丢失了。那么,问题是,如何在元数据和特定电子邮件之间建立链接? 最佳答案 我的理解是,EWS唯一ID包含某种形式的EntryId。因此,一旦元素移动到另一个文件夹,它就会发生变化。虽然此处不适用,

c# - 为什么我得到 "Culture is not supported"以及如果有的话,我应该怎么做?

我在此处的“返回”行上有一个断点:[HttpGet][Route("api/Test/{id1}/{id2}")]publicNRBQEntityGetTestMessage(Stringid1,Stringid2){returnNRBQClient.GetTestMessage(id1,id2);}虽然它不会使应用程序崩溃,但当我达到这一点时,我明白了,“异常:抛出:“不支持文化。”(System.Globalization.CultureNotFoundException)抛出System.Globalization.CultureNotFoundException:“不支持文化。

c# - "There is no editor available for"无法打开.cs

我的电脑在处理一个项目时关机,当我再次打开C#并恢复它时,我收到一条错误消息Thereisnoeditoravailable'forfilename.cs'Makesuretheapplicationforthefiletype(.cs)isinstalled现在我根本无法访问我的代码。我正在使用VisualC#2010Express。我尝试直接打开它,它显示了C#,但.cs文件在记事本中打开。文件大小为30kb,所以它没有被删除。并且在上次运行的调试文件夹中仍然有一个工作的.exe。有什么方法可以恢复代码吗? 最佳答案 尝试在记事

c# - 为什么 .NET 中有这么多命名集合没有实现 IEnumerable<T>?

随机示例:ConfigurationElementCollection.Net有很多这样的小东西WhateverCollection不实现IEnumerable的类,这意味着我无法将Linq用于开箱即用的对象。甚至在Linq之前,您可能会认为他们会想要使用泛型(我相信这是在C#2中一直引入的)我似乎总是遇到这些烦人的小集合类型。有什么技术原因吗? 最佳答案 答案在问题标题中:“命名集合”。这是在泛型可用之前必须使集合类型安全的方法。在可追溯到.NET1.x的代码中有很多它们,尤其是Winforms。没有合理的方法使用泛型重写它们,那

c# - 如何实现异步 File.Delete/Create/Move?

由于我必须在我的应用程序中进行大量文件I/O操作,我决定异步实现它们。查看MSDN,没有File.Create、File.Delete和File.Move的异步副本。据我了解,原因是不存在用于文件删除、创建或移动的异步Win32实现,所以我最终得到以下解决方案:publicstaticTaskDeleteAsync(stringpath){Guard.FileExists(path);returnTask.Run(()=>File.Delete(path));}publicstaticTaskCreateAsync(stringpath){Guard.IsNotNullOrWhites

c# - 我可以使用类型化工厂设施返回基于(枚举)参数的实现吗?

不确定这是否可能。我需要根据枚举值返回正确的服务实现。所以手工编码的实现看起来像这样:publicenumMyEnum{One,Two}publicclassMyFactory{publicITypeIWantToCreateCreate(MyEnumtype){switch(type){caseMyEnum.OnereturnnewTypeIWantToCreate1();break;caseMyEnum.TworeturnnewTypeIWantToCreate2();break;default:returnnull;}}}返回的实现具有额外的依赖项,需要通过容器注入(inject

c# - 等于 NHibernate 实体的实现,unproxy 问题

在NHibernate3.0Cookbook中,有一个基本实体类型的示例实现。equals是这样实现的:publicabstractclassEntity{publicvirtualTIdId{get;protectedset;}publicoverrideboolEquals(objectobj){returnEquals(objasEntity);}privatestaticboolIsTransient(Entityobj){returnobj!=null&&Equals(obj.Id,default(TId));}privateTypeGetUnproxiedType(){re